One possible solution.